package com.ushine.design.design.c_behavioral_pattern.c_interpreter.a_practice;

/**
 * 非终结符类
 *
 * @author yls
 */
public class NotTerminalExpression extends AbstractExpression {
    private AbstractExpression left;
    private AbstractExpression right;

    public NotTerminalExpression(AbstractExpression left, AbstractExpression right) {
        this.left = left;
        this.right = right;
    }

    /**
     * 递归调用每一个组成部分的interpret()方法
     * 在递归调用时指定组成部分的连接方式，即非终结符的功能
     */
    @Override
    public void interpret(Context ctx) {
        //非终结符表达式的解释操作

    }

}
